package org.jeecg.modules.third.tosapi.dto.vehicle;

import lombok.Data;

/**
 * @Description: 车辆信息
 * @author: luruirui
 * @date: 2021年07月16日 17:32
 */
@Data
public class VehicleDTO {
    private final long serialVersionUID = -2465140747749709626L;

    //字段名称英文	字段名称中文	字段限制	是否必填	字段说明
    private String plate_number;//	车辆牌照号	an..35	是	车牌号校验
    private String plate_color;//	车牌颜色代码	an..2	是	限制于代码集，
    private String type;//	车辆类型代码	an..3	是	限制于代码集【文档末尾代码集】
    private String owner;//	车辆所有人	an..128	是
    private String use_character;//	使用性质	an..20	是
    private String driving_licence_frontal_pic;//	行驶证正面照图片URL	an.1024	是	文件上传接口返回的地址
    private String driving_licence_reverse_pic;//	行驶证反面照图片URL	an..1024	是	文件上传接口返回的地址
    private String driving_licence_valid_to;//	强制报废期	n13	否	13位毫秒时间戳
    private String vin;//	车辆识别代号	an..32	是
    private String licence_issuing;//	发证机关	an..128	是
    private String register_date;//	注册日期	n13	是
    private String issue_date;//	发证日期	n13	是
    private String energy_type;//	车辆能源类型	an..12	是	限制于代码集，

    /*
        核定载质量：车辆核定可以承载货物的总重量；
        车辆为半挂车时，核定载质量=准牵引总质量
        车辆为全挂车时，核定载质量=核定载质量+准牵引总质量
        其他类型车辆，按照行驶证填写；
        Minimumvalue:0.1Maximumvalue:99
    */
    private String ratified_load_capacity;//	核定载质量	n..9,2	是	必填，参考机动车行驶证填写，默认单位：吨，保留两位小数，如整数的话，以.00填充。

    /*
        半挂车：吨位=车辆整备质量+准牵引总质量
        全挂车：吨位=车辆整备质量+核定载质量+准牵引总质量
        其他类型车辆，按照行驶证填写
    */
    private String tonnage;//	吨位	n..9,2	是	必填，车辆总质量，默认单位：吨，保留两位小数，如整数的话，以.00填充。小数点不计入总长。

    private String master_name;//	业户名称	an..128	是	车辆道路运输证上的业户名称
    private String transport_licence_no;//	道路运输证号	n6..20	是	必填，总质量4.5吨及以下普通货运车辆的，可填“车籍地6位行政区域代码+000000”。Pattern:"^\\d{6,20}$"
    private String transport_licence_valid_to;//	道路运输证有效期至	n13	是	13位毫秒时间戳。eg：1577811661000，长期传2099-12-31的13位毫秒时间戳
    private String transport_licence_frontal_pic;//	道路运输证正面照图片URL		是	文件上传接口返回的地址
    private String transport_licence_reverse_pic;//	道路运输证反面照图片URL		是	文件上传接口返回的地址
    private String transport_business_cert_no;//	道路运输经营许可证号	n12..20	是	车辆所属业户的道路运输经营许可证编号，没有就填车籍地6位行政区划代码+000000，吨位小于等于4.5吨时，道路运输证号和道路运输经营许可证号不能相同

    private String trailer_plate_number;//	挂车牌照号	an..35	否	当车辆类型代码首字母=B/G/Q时必填，其它情况下，非必填
    private String trailer_plate_color;//	挂车牌照颜色代码	an..35	否	当车辆类型代码首字母=B/G/Q时必填，其它情况下，非必填
    private String approved_time;//	营运车辆信息-通过平台审核日期	n13	否	13位毫秒时间戳。eg：1577811661000 广东地区客户必填，否则不传时上报交通取车辆创建时间

    private String accident_flag;//	运输产生安全事故-是否发生		否	enum(NO,YES)
    private String accident_handle_flag;//	运输产生安全事故-是否处理完成		否	enum(NO,YES)
    private String accident_indemnity_fla;//	保险赔付-是否发生赔付		否	enum(NO,YES)
    private String indemnity_amount;//	保险赔付-赔付金额	n..18,3	否	单位：分，保留3位小数
    private String quality_complaints_flag;//	服务质量投诉-是否发生		否	enum(NO,YES)
    private String complaints_handle_flag;//	服务质量投诉-是否处理完成		否	enum(NO,YES)


}
